/**
 * 
 */
package br.com.mkmts.dto;

import java.util.Date;

import br.com.mkmts.model.embeddable.Pessoa;
import br.com.mkmts.utils.MkmtsUtil;

/**
 * @author christopher.rozario
 * 
 */
public class ClienteDTO {

	private Integer codCliente;
	private Date dataPrimeiraVenda;
	private Date dataUltimaVenda;
	private String infAdicional;
	private Pessoa dadosPessoa;
	private Date dataInicioAcompanhamento;

	public ClienteDTO() {
	}
	
	public ClienteDTO(Integer codCliente, Date dataPrimeiraVenda,
			Date dataUltimaVenda, String infAdicional, Pessoa dadosPessoa) {
		super();
		this.codCliente = codCliente;
		this.dataPrimeiraVenda = dataPrimeiraVenda;
		this.dataUltimaVenda = dataUltimaVenda;
		this.infAdicional = infAdicional;
		this.dadosPessoa = dadosPessoa;
	}

	public Integer getCodCliente() {
		return codCliente;
	}

	public void setCodCliente(Integer codCliente) {
		this.codCliente = codCliente;
	}

	public Date getDataPrimeiraVenda() {
		return dataPrimeiraVenda;
	}

	public void setDataPrimeiraVenda(Date dataPrimeiraVenda) {
		this.dataPrimeiraVenda = dataPrimeiraVenda;
	}

	public Date getDataUltimaVenda() {
		return dataUltimaVenda;
	}

	public void setDataUltimaVenda(Date dataUltimaVenda) {
		this.dataUltimaVenda = dataUltimaVenda;
	}

	public String getInfAdicional() {
		return infAdicional;
	}

	public void setInfAdicional(String infAdicional) {
		this.infAdicional = infAdicional;
	}

	public Pessoa getDadosPessoa() {
		return dadosPessoa;
	}

	public void setDadosPessoa(Pessoa dadosPessoa) {
		this.dadosPessoa = dadosPessoa;
	}
	
	
	private String numTelefoneString;
	private String numCelularString;
	public String getNumTelefoneString() {
		if((numTelefoneString == null || numTelefoneString.equals("")) && !(dadosPessoa.getNumTelefone() == null)){
			return MkmtsUtil.formatarNumTelefoneCelularString(dadosPessoa.getNumTelefone());
		}
		return numTelefoneString;
	}

	public String getNumCelularString() {
		if((numCelularString == null || numCelularString.equals("")) && !(dadosPessoa.getNumCelular() == null)){
			return MkmtsUtil.formatarNumTelefoneCelularString(dadosPessoa.getNumCelular());
		}
		return numCelularString;
	}

	public Date getDataInicioAcompanhamento() {
		return dataInicioAcompanhamento;
	}

	public void setDataInicioAcompanhamento(Date dataInicioAcompanhamento) {
		this.dataInicioAcompanhamento = dataInicioAcompanhamento;
	}

}
